home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 34 / Amiga Format CD34 (1998-11-20)(Future Publishing)(GB)[!][Christmas issue].iso / -seriously_amiga- / programming / c / mesa-2.6 / src / smakefile < prev    next >
Makefile  |  1998-10-01  |  3KB  |  74 lines

  1. # smakefile for core library for Amiga mesa.library
  2. # Based on the makefile by Stefan Zivkovic
  3.  
  4. ##### MACROS #####
  5.  
  6. LIBRARYDIR = /library
  7.  
  8. TMP_FILE = T:MesaTMP_SCOPTS
  9.  
  10. GLOBJ1 = //src/accum.o //src/alpha.o //src/alphabuf.o api1.o api2.o //src/attrib.o\
  11.          //src/bitmap.o //src/blend.o //src/clip.o //src/colortab.o //src/context.o\
  12.          //src/copypix.o //src/depth.o //src/dlist.o //src/drawpix.o //src/enable.o\
  13.          //src/eval.o //src/feedback.o //src/fog.o //src/get.o //src/hash.o //src/image.o
  14. GLOBJ2 = //src/light.o //src/lines.o //src/logic.o //src/masking.o //src/matrix.o\
  15.          //src/misc.o //src/mmath.o //src/pb.o //src/pixel.o //src/pointers.o\
  16.          //src/points.o //src/polygon.o //src/quads.o //src/rastpos.o //src/readpix.o\
  17.          //src/rect.o //src/scissor.o //src/shade.o //src/span.o //src/stencil.o
  18. GLOBJ3 = //src/teximage.o //src/texobj.o //src/texstate.o //src/texture.o //src/triangle.o\
  19.          //src/varray.o //src/winpos.o //src/vb.o //src/vbfill.o vbrender.o //src/vbxform.o\
  20.          //src/xform.o //src/mthreads.o
  21. GLOBJ4 = /src-glu/glu.o /src-glu/mipmap.o /src-glu/nurbs.o\
  22.          //src-glu/nurbscrv.o //src-glu/nurbssrf.o //src-glu/nurbsutl.o\
  23.          //src-glu/polytest.o /src-glu/project.o /src-glu/quadric.o\
  24.          /src-glu/tess.o //src-glu/tesselat.o mesamain.o
  25.  
  26. GLOBJECTS = $(GLOBJ1) $(GLOBJ2) $(GLOBJ3) $(GLOBJ4)
  27.  
  28. GL_LIBRARYSCFLAGS = idlen=63 nocheckabort
  29.  
  30. # Features to make and link a shared library for amiga
  31. GL_VERSION = 2
  32. GL_REV = 0
  33. GL_LIBRARYFD = /include/fd/gl.fd
  34. GL_LIBRARY = $(LIBRARYDIR)/mesamain.library
  35. GL_MAKELIBRARY = slink with lib:utillib.with lib lib:scm881.lib+lib:sc.lib+lib:amiga.lib libversion $(GL_VERSION) librevision $(GL_REV) libfd $(GL_LIBRARYFD) TO $(GL_LIBRARY) FROM lib:libent.o lib:libinitr.o
  36.  
  37. CC = sc
  38.  
  39. ##### RULES #####
  40. .a.o:
  41.     $(CC) WITH=$(TMP_File) $*.a
  42.  
  43. .c.o:
  44.     $(CC) WITH=$(TMP_File) $*.c
  45.  
  46. ##### TARGETS #####
  47.  
  48. default:
  49.     smake library
  50.  
  51. library: $(GL_LIBRARY)
  52.     @echo "------- FINISHED ------"
  53.  
  54. $(GL_LIBRARY): GL_Library $(GLOBJECTS) DeleteTMP
  55.     @echo "------ Making main Mesa Library -----"
  56.     @join $(GLOBJ1) as globj1.o
  57.     @join $(GLOBJ2) as globj2.o
  58.     @join $(GLOBJ3) as globj3.o
  59.     @join $(GLOBJ4) as globj4.o
  60.     $(GL_MAKELIBRARY) globj1.o globj2.o globj3.o globj4.o
  61.     @delete globj1.o
  62.     @delete globj2.o
  63.     @delete globj3.o
  64.     @delete globj4.o
  65.  
  66.  
  67. # Makes temporary scoptions to use in global .c.o
  68.  
  69. GL_Library:
  70.     @echo >$(TMP_FILE) "$(GL_LIBRARYSCFLAGS)"
  71. DeleteTMP:
  72.     @delete $(TMP_FILE)
  73.  
  74.